#include <stdio.h>

// 对IP地址进行传统地址分类
int classwise(unsigned char *ip) {
    if (ip[0] <= 127) {
        return 0;  // A类
    } else if (ip[0] <= 191) {
        return 1;  // B类
    } else if (ip[0] <= 223) {
        return 2;  // C类
    } else if (ip[0] <= 239) {
        return 3;  // D类
    } else {
        return 4;  // E类
    }
}

int main() {

    unsigned char test_ip[] = {192, 168, 1, 100};
    int result = classwise(test_ip);

    switch (result) {
        case 0:
            printf("该IP地址属于A类\n");
            break;
        case 1:
            printf("该IP地址属于B类\n");
            break;
        case 2:
            printf("该IP地址属于C类\n");
            break;
        case 3:
            printf("该IP地址属于D类\n");
            break;
        case 4:
            printf("该IP地址属于E类\n");
            break;
    }

    return 0;
}